package com.oodso.sell.model;

import com.oodso.sell.model.bean.AboutInfo;
import com.oodso.sell.model.bean.AddGoodsCategoryBean;
import com.oodso.sell.model.bean.AddStoreBean;
import com.oodso.sell.model.bean.AddWarehouseBean;
import com.oodso.sell.model.bean.AddressDetailBean;
import com.oodso.sell.model.bean.AliPayResponse;
import com.oodso.sell.model.bean.AreaResponseBean;
import com.oodso.sell.model.bean.AritcleDetailBean;
import com.oodso.sell.model.bean.ArticleListBean;
import com.oodso.sell.model.bean.BankCardInfoBean;
import com.oodso.sell.model.bean.BankCardListBean;
import com.oodso.sell.model.bean.BooleanResultBean;
import com.oodso.sell.model.bean.ChildIdDetailBean;
import com.oodso.sell.model.bean.ChildListBean;
import com.oodso.sell.model.bean.CompaniesBean;
import com.oodso.sell.model.bean.CouponDetailBean;
import com.oodso.sell.model.bean.CouponListBean;
import com.oodso.sell.model.bean.CouponUseBean;
import com.oodso.sell.model.bean.DeleteStoreBean;
import com.oodso.sell.model.bean.DepositListBean;
import com.oodso.sell.model.bean.DepositMoneyType;
import com.oodso.sell.model.bean.DespositBean;
import com.oodso.sell.model.bean.ElementBean;
import com.oodso.sell.model.bean.ExpressBean;
import com.oodso.sell.model.bean.FinancilaRecordList;
import com.oodso.sell.model.bean.FreightTempBean;
import com.oodso.sell.model.bean.GetDefaultShopidBean;
import com.oodso.sell.model.bean.GetEvaluatesBean;
import com.oodso.sell.model.bean.GetRewardListBean;
import com.oodso.sell.model.bean.GoodsAddBean;
import com.oodso.sell.model.bean.GoodsListBean;
import com.oodso.sell.model.bean.GoodsPromotionBean;
import com.oodso.sell.model.bean.GoodsRefundBean;
import com.oodso.sell.model.bean.GoodsRefundResultBean;
import com.oodso.sell.model.bean.GoodsSoldOutBean;
import com.oodso.sell.model.bean.GroupDetailBean;
import com.oodso.sell.model.bean.GroupItemBean;
import com.oodso.sell.model.bean.H5URLBean;
import com.oodso.sell.model.bean.ItemCatDetaileBean;
import com.oodso.sell.model.bean.ItemsCatsBean;
import com.oodso.sell.model.bean.LeaseGoodsInfoBean;
import com.oodso.sell.model.bean.LeaseOrderCostBean;
import com.oodso.sell.model.bean.LeaseOrderInfoBean;
import com.oodso.sell.model.bean.MoneyTypeBean;
import com.oodso.sell.model.bean.MyAddressBean;
import com.oodso.sell.model.bean.NewAuthInfoBean;
import com.oodso.sell.model.bean.NumberReponseBean;
import com.oodso.sell.model.bean.OrderDeliverResultBean;
import com.oodso.sell.model.bean.OrderDetailsBean;
import com.oodso.sell.model.bean.PackResponse;
import com.oodso.sell.model.bean.PayAccountInfoBean;
import com.oodso.sell.model.bean.PaymentMoneyListBean;
import com.oodso.sell.model.bean.PlatformBean;
import com.oodso.sell.model.bean.PlatformListBean;
import com.oodso.sell.model.bean.PlatformSercetBean;
import com.oodso.sell.model.bean.RefundCountBean;
import com.oodso.sell.model.bean.RefundDetailsBean;
import com.oodso.sell.model.bean.RewardBean;
import com.oodso.sell.model.bean.RewardDetailBean;
import com.oodso.sell.model.bean.RongyunResponse;
import com.oodso.sell.model.bean.SalesOrderBean;
import com.oodso.sell.model.bean.SellerOrdersBean;
import com.oodso.sell.model.bean.SellerRefundsListBean;
import com.oodso.sell.model.bean.ShopConfirmBean;
import com.oodso.sell.model.bean.ShopFinancialBean;
import com.oodso.sell.model.bean.ShopFirstBean;
import com.oodso.sell.model.bean.ShopInfoBeans;
import com.oodso.sell.model.bean.ShopListBean;
import com.oodso.sell.model.bean.ShopUniquesellerIdBean;
import com.oodso.sell.model.bean.StoreBannerBean;
import com.oodso.sell.model.bean.StoreDetailBean;
import com.oodso.sell.model.bean.StoreFunctionMenuInfoBean;
import com.oodso.sell.model.bean.StoreListBean;
import com.oodso.sell.model.bean.SubjectDataBean;
import com.oodso.sell.model.bean.SubletListBean;
import com.oodso.sell.model.bean.SummaryDataBean;
import com.oodso.sell.model.bean.TakeMoneyBean;
import com.oodso.sell.model.bean.TimeLimitDetailBean;
import com.oodso.sell.model.bean.TimeLimitListBean;
import com.oodso.sell.model.bean.TradesInfoBean;
import com.oodso.sell.model.bean.UpdateGoodBean;
import com.oodso.sell.model.bean.UpdateStoreBean;
import com.oodso.sell.model.bean.UserResponse;
import com.oodso.sell.model.bean.WareHouseBean;
import com.oodso.sell.model.bean.WebSettingBean;
import com.oodso.sell.model.bean.WeixinPayResponse;

import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.POST;
import rx.Observable;


/**
 * 项目名称：sell
 * 类描述：
 * 创建人：资拥
 * 创建时间：16/10/26 下午3:20
 * 修改人：资拥
 * 修改时间：16/10/26 下午3:20
 * 修改备注：
 */
public interface SellApi {
    @FormUrlEncoded
    @POST("{}")
    Observable<UserResponse> userLogin(@Field("method") String method,
                                       @Field("username") String username,
                                       @Field("password") String password,
                                       @Field("logintype") String logintype,
                                       @Field("clientinfo") String clientinfo,
                                       @Field("deviceid") String deviceid);

    @FormUrlEncoded
    @POST("{}")
    Observable<UserResponse> turnToMobilePhoneLogin(@Field("method") String method, @Field("phone") String phone, @Field("code") String code, @Field("logintype") String logintype, @Field("clientinfo") String clientinfo, @Field("deviceid") String deviceid);

    @FormUrlEncoded
    @POST("{}")
    Observable<UserResponse> getVerifyCodeOfMobileLogin(@Field("method") String method, @Field("mobilephone") String mobil, @Field("companyid") String compan);

    @FormUrlEncoded
    @POST("{}")
    Observable<UserResponse> getRegisterUser(@Field("method") String method, @Field("ip") String ip, @Field("phone") String phone, @Field("code") String code, @Field("password") String password, @Field("userflag") String userflag);

    @FormUrlEncoded
    @POST("{}")
    Observable<PackResponse> turnToGetIsRegister(@Field("method") String method, @Field("content") String content, @Field("type") String type);

    @FormUrlEncoded
    @POST("{}")
    Observable<GoodsListBean> getitemtitleGoodsList(@Field("method") String method, @Field("pagenum") String s1,
                                                    @Field("pagesize") String s2, @Field("itemtitle") String s3, @Field("itemstate") String s4, @Field("type") String type, @Field("shopid") String shopid, @Field("disable_appid_recognition") String disable_appid_recognition);


    @FormUrlEncoded
    @POST("{}")
    Observable<UserResponse> getUserInfomation(@Field("method") String method, @Field("nick") String nick, @Field("userid") String userid);

    @FormUrlEncoded
    @POST("{}")
    Observable<UserResponse> getVerifyCode(@Field("method") String method, @Field("sendtype") String s1, @Field("target") String s2, @Field("actionname") String s3, @Field("companyid") String s4, @Field(" isdestroy") String isdestroy);

    @FormUrlEncoded
    @POST("{}")
    Observable<UserResponse> InquiryVerifyCode(@Field("method") String method, @Field("code") String s1, @Field("userflag") String s2);

    @FormUrlEncoded
    @POST("{}")
    Observable<UserResponse> turnToModifyPhone(@Field("method") String method, @Field("ismale") int ismale, @Field("age") int age, @Field("height") String height, @Field("weight") String weight, @Field("realname") String realname, @Field("avatar") String avatar);

    @FormUrlEncoded
    @POST("{}")
    Observable<UserResponse> turnToModifyPhone(@Field("method") String method, @Field("ismale") int ismale, @Field("age") int age, @Field("height") String height, @Field("weight") String weight, @Field("realname") String realname);

    @FormUrlEncoded
    @POST("{}")
    Observable<UserResponse> turnToModifyAddress(@Field("method") String method, @Field("province") String province, @Field("city") String city, @Field("address") String address);

    @FormUrlEncoded
    @POST("{}")
    Observable<UserResponse> turnToModifyname(@Field("method") String method, @Field("realname") String realname);

    @FormUrlEncoded
    @POST("{}")
    Observable<UserResponse> turnToRetrievePwd(@Field("method") String method, @Field("password") String s1, @Field("code") String s2, @Field("phone") String s3);

    @FormUrlEncoded
    @POST("{}")
    Observable<UserResponse> turnToModifyPwd(@Field("method") String method, @Field("password") String s1, @Field("newpassword") String s2);

    @FormUrlEncoded
    @POST("{}")
    Observable<UserResponse> bodyAuthenticationApply(@Field("method") String method, @Field("authenticationname") String s1, @Field("idcard") String s2, @Field("positiveidentitycard") String s3, @Field("backofidcard") String s4, @Field("idcardhandheld") String s5);

    @FormUrlEncoded
    @POST("{}")
    Observable<GoodsListBean> getGoodsList(@Field("method") String method, @Field("pagenum") String s1, @Field("pagesize") String s2, @Field("itemstate") String s3, @Field("isdelete") String s4, @Field("type") String type, @Field("shopid") String s5, @Field("disable_appid_recognition") String disable_appid_recognition);

    @FormUrlEncoded
    @POST("{}")
    Observable<GoodsListBean> getidsGoodsList(@Field("method") String method, @Field("pagenum") String s1, @Field("pagesize") String s2, @Field("shopid") String s5, @Field("ids") String ids);

    //返回商品参加过什么活动的信息
    @FormUrlEncoded
    @POST("{}")
    Observable<GoodsListBean> getGoodsList(@Field("method") String method, @Field("pagenum") String s1, @Field("pagesize") String s2, @Field("itemtitle") String s3, @Field("isdelete") String s4, @Field("type") String type, @Field("shopid") String s5, @Field("disable_appid_recognition") String disable_appid_recognition, @Field("need_promotion") String need_promotion);


    @FormUrlEncoded
    @POST("{}")
    Observable<GoodsListBean> getGoodsById(@Field("method") String method, @Field("pagenum") String pagenum, @Field("pagesize") String pagesize, @Field("ids") String ids);

    @FormUrlEncoded
    @POST("{}")
    Observable<GoodsListBean> getGoodsDetailById(@Field("method") String method, @Field("id") String id, @Field("needpromotion") String needpromotion);

    @FormUrlEncoded
    @POST("{}")
    Observable<GoodsListBean> getCouponGoodsList(@Field("method") String method, @Field("ids") String ids, @Field("pagenum") String s1, @Field("pagesize") String s2);


    @FormUrlEncoded
    @POST("{}")
    Observable<GoodsListBean> getGoodsNum(@Field("method") String method, @Field("pagenum") String s3, @Field("pagesize") String s2, @Field("logisticstemplateid") String s1, @Field("isdelete") String isdelete, @Field("itemstate") String itemstate, @Field("shopid") String shopid, @Field("need_promotion") String need_promotion);
    @FormUrlEncoded
    @POST("{}")
    Observable<GoodsListBean> getGoodsNum(@Field("method") String method, @Field("pagenum") String s3, @Field("pagesize") String s2, @Field("logisticstemplateid") String s1, @Field("isdelete") String isdelete,@Field("shopid") String shopid, @Field("need_promotion") String need_promotion);


    @FormUrlEncoded
    @POST("{}")
    Observable<UserResponse> getItemCats(@Field("method") String method, @Field("parentid") String s1);

    @FormUrlEncoded
    @POST("{}")
    Observable<GoodsAddBean> addGoods(@Field("method") String method,
                                      @Field("itemtitle") String itemtitle,
                                      @Field("pictures") String pictures,
                                      @Field("mobiledetail") String mobileDetaile,
                                      @Field("subtitle") String subtitle,
                                      @Field("marketprice") String marketprice,
                                      @Field("price") String price,
                                      @Field("stock") String stock,
                                      @Field("customspecnames") String customspecnames,
                                      @Field("jsoncustomskus") String jsoncustomskus,
                                      @Field("itemcatid") String itemcatid,
                                      @Field("shopcatids") String shopcatids,
                                      @Field("isrecommend") String isrecommend,
                                      @Field("offshelftime") String offShelfTime,
                                      @Field("onshelftype") String onshelftype,
                                      @Field("integrallimit") String integrallimit,
                                      @Field("inventorycount") String inventorycount,
                                      @Field("shopid") String shopid, @Field("integral_quantity") String integral_quantity,
                                      @Field("freighttemplateid") String freighttemplateid,
                                      @Field("integralcurrency") String integrakcyrency,
                                      @Field("ext") String ext, @Field("type") String type,
                                      @Field("coordinate") String coordinate,
                                      @Field("itemparts") String itemparts,
                                      @Field("restrictedapp") String restrictedapp,
                                      @Field("allow_app_ids") String allow_app_ids,
                                      @Field("item_partner_ids") String item_partner_ids,
                                      @Field("out_url") String out_url,
                                      @Field("is_support_reservation") String is_support_reservation,
                                      @Field("reservation_msg") String reservation_msg,
                                      @Field("support_shopping_cart") String support_shopping_cart,
                                      @Field("instructions") String instructions,
                                      @Field("virtual_sales") String virtual_sales,
                                      @Field("is_distribution") String is_distribution,
                                      @Field("distribution_template_id") String distribution_template_id,
                                      @Field("audit_status") String audit_state,
                                      @Field("itempropvalues") String itempropvalues,
                                      @Field("item_code") String item_code,
                                      @Field("stagepayment") String stagepayment,
                                      @Field("customer_option") String customer_option,
                                      @Field("disabled_buy") String disabled_buy,
                                      @Field("onshelftime") String on_shelf_time

    );

    @FormUrlEncoded
    @POST("{}")
    Observable<GoodsAddBean> addNocoutomerGoods(@Field("method") String method,
                                                @Field("itemtitle") String itemtitle,
                                                @Field("pictures") String pictures,
                                                @Field("mobiledetail") String mobileDetaile,
                                                @Field("subtitle") String subtitle,
                                                @Field("marketprice") String marketprice,
                                                @Field("price") String price,
                                                @Field("stock") String stock,
                                                @Field("customspecnames") String customspecnames,
                                                @Field("jsoncustomskus") String jsoncustomskus,
                                                @Field("itemcatid") String itemcatid,
                                                @Field("shopcatids") String shopcatids,
                                                @Field("isrecommend") String isrecommend,
                                                @Field("offshelftime") String offShelfTime,
                                                @Field("onshelftype") String onshelftype,
                                                @Field("integrallimit") String integrallimit,
                                                @Field("inventorycount") String inventorycount,
                                                @Field("shopid") String shopid, @Field("integral_quantity") String integral_quantity,
                                                @Field("freighttemplateid") String freighttemplateid,
                                                @Field("integralcurrency") String integrakcyrency,
                                                @Field("ext") String ext, @Field("type") String type,
                                                @Field("coordinate") String coordinate,
                                                @Field("itemparts") String itemparts,
                                                @Field("restrictedapp") String restrictedapp,
                                                @Field("allow_app_ids") String allow_app_ids,
                                                @Field("item_partner_ids") String item_partner_ids,
                                                @Field("out_url") String out_url,
                                                @Field("is_support_reservation") String is_support_reservation,
                                                @Field("reservation_msg") String reservation_msg,
                                                @Field("support_shopping_cart") String support_shopping_cart,
                                                @Field("instructions") String instructions,
                                                @Field("virtual_sales") String virtual_sales,
                                                @Field("is_distribution") String is_distribution,
                                                @Field("distribution_template_id") String distribution_template_id,
                                                @Field("audit_status") String audit_state,
                                                @Field("itempropvalues") String itempropvalues,
                                                @Field("item_code") String item_code,
                                                @Field("stagepayment") String stagepayment,
                                                @Field("disabled_buy") String disabled_buy

    );

    @FormUrlEncoded
    @POST("{}")
    Observable<GoodsAddBean> addLeaseGoods(@Field("method") String method,
                                           @Field("itemtitle") String itemtitle,
                                           @Field("pictures") String pictures,
                                           @Field("mobiledetail") String mobileDetaile,
                                           @Field("subtitle") String subtitle,
                                           @Field("marketprice") String marketprice,
                                           @Field("price") String price,
                                           @Field("stock") String stock,
                                           @Field("customspecnames") String customspecnames,
                                           @Field("jsoncustomskus") String jsoncustomskus,
                                           @Field("itemcatid") String itemcatid,
                                           @Field("shopcatids") String shopcatids,
                                           @Field("isrecommend") String isrecommend,
                                           @Field("offshelftime") String offShelfTime,
                                           @Field("onshelftype") String onshelftype,
                                           @Field("integrallimit") String integrallimit,
                                           @Field("inventorycount") String inventorycount,
                                           @Field("shopid") String shopid, @Field("integral_quantity") String integral_quantity,
                                           @Field("freighttemplateid") String freighttemplateid,
                                           @Field("integralcurrency") String integrakcyrency,
                                           @Field("ext") String ext, @Field("type") String type,
                                           @Field("coordinate") String coordinate,
                                           @Field("itemparts") String itemparts,
                                           @Field("restrictedapp") String restrictedapp,
                                           @Field("allow_app_ids") String allow_app_ids,
                                           @Field("item_partner_ids") String item_partner_ids,
                                           @Field("out_url") String out_url,
                                           @Field("is_support_reservation") String is_support_reservation,
                                           @Field("reservation_msg") String reservation_msg,
                                           @Field("support_shopping_cart") String support_shopping_cart,
                                           @Field("instructions") String instructions,
                                           @Field("virtual_sales") String virtual_sales,
                                           @Field("is_distribution") String is_distribution,
                                           @Field("distribution_template_id") String distribution_template_id,
                                           @Field("audit_status") String audit_state,
                                           @Field("itempropvalues") String itempropvalues,
                                           @Field("item_code") String item_code,
                                           @Field("onshelftime") String on_shelf_time

    );

//    @FormUrlEncoded
//    @POST("{}")
//    Observable<GoodsAddBean> addGoods(@Field("method") String method,
//                                      @Field("itemtitle") String itemtitle,
//                                      @Field("pictures") String pictures,
//                                      @Field("mobiledetail") String mobileDetaile,
//                                      @Field("subtitle") String subtitle,
//                                      @Field("marketprice") String marketprice,
//                                      @Field("price") String price,
//                                      @Field("stock") String stock,
//                                      @Field("customspecnames") String customspecnames,
//                                      @Field("jsoncustomskus") String jsoncustomskus,
//                                      @Field("itemcatid") String itemcatid,
//                                      @Field("shopcatids") String shopcatids,
//                                      @Field("isrecommend") String isrecommend,
//                                      @Field("offshelftime") String offShelfTime,
//                                      @Field("onshelftype") String onshelftype,
//                                      @Field("integrallimit") String integrallimit,
//                                      @Field("inventorycount") String inventorycount,
//                                      @Field("shopid") String shopid, @Field("integral_quantity") String integral_quantity,
//                                      @Field("freighttemplateid") String freighttemplateid,
//                                      @Field("integralcurrency") String integrakcyrency,
//                                      @Field("ext") String ext, @Field("type") String type,
//                                      @Field("coordinate") String coordinate,
//                                      @Field("itemparts") String itemparts,
//                                      @Field("distributiontemplateid") String distributiontemplateid,
//                                      @Field("restrictedapp") String restrictedapp,
//                                      @Field("allow_app_ids") String allow_app_ids);

    @FormUrlEncoded
    @POST("{}")
    Observable<ItemsCatsBean> getItemsCats(@Field("method") String method, @Field("parentid") String s1);

    @FormUrlEncoded
    @POST("{}")
    Observable<UserResponse> upDateShopInfo(@Field("method") String method,
                                            @Field("title") String title,
                                            @Field("address") String address,
                                            @Field("contacts") String contacts,
                                            @Field("phone") String phone,
                                            @Field("summary") String summary,
                                            @Field("bulletin") String bulletin,
                                            @Field("shopid") String shopid,
                                            @Field("certifiedphotos") String certifiedphotos,
                                            @Field("picture") String picture,
                                            @Field("banner") String banner,
                                            @Field("maincategoryid") String maincategoryid,
                                            @Field("businesslicense") String businesslicense,
                                            @Field("shoptype") String shoptype);

    @FormUrlEncoded
    @POST("{}")
    Observable<UserResponse> upDateShopInfo(@Field("method") String method,
                                            @Field("shopid") String shopid,
                                            @Field("picture") String picture,
                                            @Field("banner") String banner,
                                            @Field("title") String title,
                                            @Field("maincategoryid") String maincategoryid,
                                            @Field("phone") String phone,
                                            @Field("summary") String summary,
                                            @Field("allowinvoice") String allowinvoice,
                                            @Field("shoptype") String shoptype);

    @FormUrlEncoded
    @POST("{}")
    Observable<UserResponse> upDateAuditStatus(@Field("method") String method, @Field("shopid") String shopid, @Field("status") String status);

    @FormUrlEncoded
    @POST("/router/rest")
    Observable<UserResponse> createNetShop(@Field("method") String method,
                                           @Field("name") String name,
                                           @Field("picture") String picture,
                                           @Field("maincategoryid") String maincategoryid,
                                           @Field("phone") String phone,
                                           @Field("banner") String banner,
                                           @Field("shoptype") String shoptype,
                                           @Field("virtualcategory") String virtualcategory);

    @FormUrlEncoded
    @POST("{}")
    Observable<GoodsSoldOutBean> goodsOffShelf(@Field("method") String method, @Field("itemids") String itemids);

    @FormUrlEncoded
    @POST("{}")
    Observable<GoodsSoldOutBean> goodsOnShelf(@Field("method") String method, @Field("itemid") String itemid);

    @FormUrlEncoded
    @POST("{}")
    Observable<GoodsSoldOutBean> goodsDelete(@Field("method") String method, @Field("itemid") String itemid);

    //lease---------------------
    @FormUrlEncoded
    @POST("{}")
    Observable<UpdateGoodBean> updateleaseGoods(@Field("method") String method,
                                                @Field("itemid") String itemid,
                                                @Field("itemtitle") String itemtitle,
                                                @Field("pictures") String pictures,
                                                @Field("mobiledetail") String mobileDetaile,
                                                @Field("subtitle") String subtitle,
                                                @Field("marketprice") String marketprice,
                                                @Field("price") String price,
                                                @Field("stock") String stock,
                                                @Field("customspecnames") String customspecnames,
                                                @Field("jsoncustomskus") String jsoncustomskus,
                                                @Field("itemcatid") String itemcatid,
                                                @Field("shopcatids") String shopcatids,
                                                @Field("isrecommend") String isrecommend,
                                                @Field("onshelftype") String onshelftype,
                                                @Field("integrallimit") String integrallimit,
                                                @Field("inventorycount") String inventorycount,
                                                @Field("shopid") String shopid, @Field("integral_quantity") String integral_quantity,
                                                @Field("freighttemplateid") String freighttemplateid,
                                                @Field("integralcurrency") String integrakcyrency,
                                                @Field("ext") String ext, @Field("type") String type,
                                                @Field("coordinate") String coordinate,
                                                @Field("itemparts") String itemparts,
                                                @Field("distributiontemplateid") String distributiontemplateid,
                                                @Field("restrictedapp") String restrictedapp,
                                                @Field("allow_app_ids") String allow_app_ids,
                                                @Field("item_partner_ids") String item_partner_ids,
                                                @Field("out_url") String out_url,
                                                @Field("is_support_reservation") String is_support_reservation,
                                                @Field("reservation_msg") String reservation_msg,
                                                @Field("support_shopping_cart") String support_shopping_cart,
                                                @Field("instructions") String instructions,
                                                @Field("virtual_sales") String virtual_sales,
                                                @Field("is_distribution") String is_distribution,
                                                @Field("itempropvalues") String itempropvalues,
                                                @Field("item_code") String item_code,
                                                @Field("on_shelf_time") String on_shelf_time


    );


    //new--------------------------
    @FormUrlEncoded
    @POST("{}")
    Observable<UpdateGoodBean> updatenewGoods(@Field("method") String method,
                                              @Field("itemid") String itemid,
                                              @Field("itemtitle") String itemtitle,
                                              @Field("pictures") String pictures,
                                              @Field("mobiledetail") String mobileDetaile,
                                              @Field("subtitle") String subtitle,
                                              @Field("marketprice") String marketprice,
                                              @Field("price") String price,
                                              @Field("stock") String stock,
                                              @Field("customspecnames") String customspecnames,
                                              @Field("jsoncustomskus") String jsoncustomskus,
                                              @Field("itemcatid") String itemcatid,
                                              @Field("shopcatids") String shopcatids,
                                              @Field("isrecommend") String isrecommend,
                                              @Field("onshelftype") String onshelftype,
                                              @Field("integrallimit") String integrallimit,
                                              @Field("inventorycount") String inventorycount,
                                              @Field("shopid") String shopid, @Field("integral_quantity") String integral_quantity,
                                              @Field("freighttemplateid") String freighttemplateid,
                                              @Field("integralcurrency") String integrakcyrency,
                                              @Field("ext") String ext, @Field("type") String type,
                                              @Field("coordinate") String coordinate,
                                              @Field("itemparts") String itemparts,
                                              @Field("restrictedapp") String restrictedapp,
                                              @Field("allow_app_ids") String allow_app_ids,
                                              @Field("item_partner_ids") String item_partner_ids,
                                              @Field("out_url") String out_url,
                                              @Field("is_support_reservation") String is_support_reservation,
                                              @Field("reservation_msg") String reservation_msg,
                                              @Field("support_shopping_cart") String support_shopping_cart,
                                              @Field("instructions") String instructions,
                                              @Field("virtual_sales") String virtual_sales,
                                              @Field("is_distribution") String is_distribution,
                                              @Field("itempropvalues") String itempropvalues,
                                              @Field("stagepayment") String stagepayment,
                                              @Field("customer_option") String customer_option,
                                              @Field("disabled_buy") String disabled_buy,
                                              @Field("on_shelf_time") String on_shelf_time


    );
//    @FormUrlEncoded
//    @POST("{}")
//    Observable<UserResponse> turnToGetShopInfo(@Field("method") String method, @Field("shopid") String shopid);

    @FormUrlEncoded
    @POST("{}")
    Observable<ShopInfoBeans> turnToGetShop(@Field("method") String method, @Field("shopid") String shopid);

    @FormUrlEncoded
    @POST("{}")
    Observable<ShopConfirmBean> turnToGetShop1(@Field("method") String method, @Field("shopid") String shopid);


    @FormUrlEncoded
    @POST("{}")
    Observable<ExpressBean> getExpress(@Field("method") String method);

    @FormUrlEncoded
    @POST("{}")
    Observable<NumberReponseBean> payPasswordSet(@Field("method") String method, @Field("payaccountid") String payaccountid, @Field("password") String password, @Field("code") String code);

    @FormUrlEncoded
    @POST("{}")
    Observable<NumberReponseBean> payPasswordModify(@Field("method") String method, @Field("payaccountid") String payaccountid, @Field("password") String password, @Field("newpassword") String newpassword);

    @FormUrlEncoded
    @POST("{}")
    Observable<AreaResponseBean> getCityList(@Field("method") String method,
                                             @Field("pagenum") String pagenum,
                                             @Field("pagesize") String pagesize,
                                             @Field("getcustomcity") String getcustomcity,
                                             @Field("cityname") String cityname,
                                             @Field("state") String state,
                                             @Field("parentid") String parentid);

    @FormUrlEncoded
    @POST("{}")
    Observable<SummaryDataBean> getSummaryData(@Field("method") String method,
                                               @Field("shop_id") String shop_id);

    @FormUrlEncoded
    @POST("{}")
    Observable<StoreFunctionMenuInfoBean> getMenuInfo(@Field("method") String method,
                                                      @Field("only_show_display") String only_show_display,
                                                      @Field("is_menu") String is_menu,
                                                      @Field("sys_id") String sys_id);

    @FormUrlEncoded
    @POST("{}")
    Observable<StoreBannerBean> getBanner(@Field("method") String method,
                                          @Field("num") String num,
                                          @Field("moduleflag") String moduleflag);

    @FormUrlEncoded
    @POST("{}")
    Observable<UserResponse> updateShopGoods(@Field("method") String method,
                                             @Field("id") String id,
                                             @Field("title") String title,
                                             @Field("display") String display,
                                             @Field("sort") String sort);

    @FormUrlEncoded
    @POST("{}")
    Observable<AddGoodsCategoryBean> getShopGoodsCategory(@Field("method") String method,
                                                          @Field("parentid") String parentid,
                                                          @Field("shopid") String shopid);

    @FormUrlEncoded
    @POST("{}")
    Observable<UserResponse> addShopGoodsCategory(@Field("method") String method,
                                                  @Field("parentid") String parentid,
                                                  @Field("title") String title,
                                                  @Field("display") String display,
                                                  @Field("sort") String sort, @Field("shopid") String shopid);

    @FormUrlEncoded
    @POST("{}")
    Observable<FreightTempBean> getFreightTemps(@Field("method") String method, @Field("shopid") String shopid);

    @FormUrlEncoded
    @POST("{}")
    Observable<UserResponse> addFreightTemp(@Field("method") String method,
                                            @Field("farefree") String farefree,
                                            @Field("title") String title,
                                            @Field("logisticsprice") String logisticsprice,
                                            @Field("pricetype") String pricetype,
                                            @Field("farefreestrategy") String farefreestrategy,
                                            @Field("shopid") String shopid);

    @FormUrlEncoded
    @POST("{}")
    Observable<UserResponse> addSysDefaultTemp(@Field("method") String method,
                                               @Field("farefree") String farefree,
                                               @Field("title") String title,
                                               @Field("isdefault") String isdefault,
                                               @Field("shopid") String shopid);


    @FormUrlEncoded
    @POST("{}")
    Observable<TradesInfoBean> getSoldTradesInfo(@Field("method") String method, @Field("pagenum") String s1, @Field("pagesize") String s2, @Field("tradestatus") String s3, @Field("mincreatetime") String s4, @Field("isdelete") String s5, @Field("shopid") String s6, @Field("orderid") String s7, @Field("itemtitle") String s8, @Field("mobile") String mobile, @Field("goodstype") String goodstype);

    @FormUrlEncoded
    @POST("{}")
    Observable<TradesInfoBean> getSoldTradesInfo(@Field("method") String method, @Field("pagenum") String s1, @Field("pagesize") String s2, @Field("tradestatus") String s3, @Field("mincreatetime") String s4, @Field("isdelete") String s5, @Field("shopid") String s6, @Field("orderid") String s7, @Field("itemtitle") String s8, @Field("mobile") String mobile, @Field("goodstype") String goodstype, @Field("activity_id") String activity_id);


    @FormUrlEncoded
    @POST("{}")
    Observable<OrderDeliverResultBean> delivery(@Field("method") String method, @Field("orderid") String orderid, @Field("expressname") String expressname, @Field("trackingnumber") String trackingnumber);

    @FormUrlEncoded
    @POST("{}")
    Observable<OrderDetailsBean> getOrderDetails(@Field("method") String method, @Field("id") String s1);

    @FormUrlEncoded
    @POST("{}")
    Observable<GoodsRefundBean> getGoodsReturnInfo(@Field("method") String method,
                                                   @Field("pagenum") String pagenum,
                                                   @Field("pagesize") String pagesize,
                                                   @Field("status") String status,
                                                   @Field("shopid") String shopid);

    @FormUrlEncoded
    @POST("{}")
    Observable<GoodsRefundResultBean> changeRefundState(@Field("method") String method,
                                                        @Field("orderid") String orderrefundid,
                                                        @Field("status") String status,
                                                        @Field("remark") String remark,
                                                        @Field("shopid") String shopid);

    @FormUrlEncoded
    @POST("{}")
    Observable<UserResponse> deleteTemp(@Field("method") String method, @Field("id") String s1);

    @FormUrlEncoded
    @POST("{}")
    Observable<NumberReponseBean> verifyPayPassword(@Field("method") String method, @Field("payaccountid") String payAccountId, @Field("password") String password);


    @FormUrlEncoded
    @POST("{}")
    Observable<UserResponse> modifyFreightTemp(@Field("method") String method,
                                               @Field("farefree") String farefree,
                                               @Field("title") String title,
                                               @Field("logisticsprice") String logisticsprice,
                                               @Field("pricetype") String pricetype,
                                               @Field("farefreestrategy") String farefreestrategy,
                                               @Field("is_default") String is_default,
                                               @Field("id") String id);

    @FormUrlEncoded
    @POST("{}")
    Observable<ShopFinancialBean> getShopFinancial(@Field("method") String method, @Field("shopid") String shopid);

    @FormUrlEncoded
    @POST("{}")
    Observable<TakeMoneyBean> getRecordList(@Field("method") String method, @Field("pagenum") String s1, @Field("pagesize") String s2, @Field("payaccountid") String payaccountid);

    @FormUrlEncoded
    @POST("{}")
    Observable<UserResponse> getTakemoney(@Field("method") String method,
                                          @Field("money") String money,
                                          @Field("realname") String realname,
                                          @Field("banknum") String banknum,
                                          @Field("accountname") String accountname,
                                          @Field("phone") String phone,
                                          @Field("bankname") String bankname,
                                          @Field("bankcardid") String bankcardid,
                                          @Field("tradenum") String tradenum);

    @FormUrlEncoded
    @POST("{}")
    Observable<UserResponse> turnToBindBankcard(@Field("method") String method,
                                                @Field("realname") String realname,
                                                @Field("bankname") String bankname,
                                                @Field("banknum") String banknum,
                                                @Field("phone") String phone,
                                                @Field("payaccountid") String payaccountid,
                                                @Field("accountname") String accountname,
                                                @Field("idcard") String idcard);

    @FormUrlEncoded
    @POST("{}")
    Observable<UserResponse> defaultState(@Field("method") String method,
                                          @Field("id") String id,
                                          @Field("isdefault") String isdefault);

    @FormUrlEncoded
    @POST("{}")
    Observable<CompaniesBean> getAllExpress(@Field("method") String method, @Field("shopid") String shopid);
    @FormUrlEncoded
    @POST("{}")
    Observable<GoodsPromotionBean> getGoodsPromotion(@Field("method") String method, @Field("item_id") String shopid);

    @FormUrlEncoded
    @POST("{}")
    Observable<SellerOrdersBean> getSellerOrder(@Field("method") String method,
                                                @Field("shopid") String shopid
                                                );

    @FormUrlEncoded
    @POST("{}")
    Observable<SalesOrderBean> getAllorder(@Field("method") String method,
                                           @Field("shopid") String shopid,
                                           @Field("onlyshowdisplay") String onlyshowdisplay,
                                           @Field("agent") String agent,
                                           @Field("sysid") String sysid,
                                           @Field("ismenu") String ismenu,
                                           @Field("functionmodeltype") String functionmodeltype
    );

    @FormUrlEncoded
    @POST("{}")
    Observable<UserResponse> getAddExpress(@Field("method") String method, @Field("expressname") String name, @Field("isdefault") String isdfault, @Field("shopid") String shopid);

    @FormUrlEncoded
    @POST("{}")
    Observable<UserResponse> getDeleteExpress(@Field("method") String method, @Field("id") String id, @Field("shopid") String shopid);

    @FormUrlEncoded
    @POST("{}")
    Observable<GoodsRefundResultBean> changeProcedure(@Field("method") String method,
                                                      @Field("orderrefundid") String orderrefundid,
                                                      @Field("status") String status,
                                                      @Field("shopid") String shopid,
                                                      @Field("remark") String remark,
                                                      @Field("refundquantity") String refundquantity);

    @FormUrlEncoded
    @POST("{}")
    Observable<GoodsRefundResultBean> deleteOrder(@Field("method") String method, @Field("tradeid") String tradeid);

    @FormUrlEncoded
    @POST("{}")
    Observable<GoodsRefundBean> getRefundId(@Field("method") String method,
                                            @Field("pagenum") String pagenum,
                                            @Field("pagesize") String pagesize,
                                            @Field("orderid") String orderid,
                                            @Field("status") String status,
                                            @Field("shopid") String shopid);

    @FormUrlEncoded
    @POST("{}")
    Observable<BooleanResultBean> goodsStateModify(@Field("method") String method,
                                                   @Field("statecode") String statecode,
                                                   @Field("itemid") String itemid
    );

    @FormUrlEncoded
    @POST("{}")
    Observable<UserResponse> feedback(@Field("method") String method,
                                      @Field("content") String content,
                                      @Field("ext") String ext);

    @FormUrlEncoded
    @POST("{}")
    Observable<UserResponse> updateVersion(@Field("method") String method, @Field("sys_id") int sys_id, @Field("type") int type);

    @FormUrlEncoded
    @POST("{}")
    Observable<UserResponse> getIDCARD(@Field("method") String method, @Field("payaccountid") String payaccountid);

    @FormUrlEncoded
    @POST("{}")
    Observable<UserResponse> setToken(@Field("method") String method, @Field("deviceid") String deviceid, @Field("outerdata") String outerdata);

    @FormUrlEncoded
    @POST("/router/rest")
    Observable<UserResponse> getAutoIDcard(@Field("method") String method,
                                           @Field("authenticationname") String name,
                                           @Field("idcard") String idcard,
                                           @Field("positiveidentitycard") String positiveidentitycard,
                                           @Field("backofidcard") String backofidcard,
                                           @Field("idcardhandheld") String idcardhandheld);

    @FormUrlEncoded
    @POST("/router/rest")
    Observable<UserResponse> turnApplyIdentity(@Field("method") String method,
                                               @Field("sellerid") String sellerid,
                                               @Field("authname") String authname,
                                               @Field("imgs") String imgs,
                                               @Field("authnum") String authnum,
                                               @Field("remark") String remark,
                                               @Field("authtype") String authtype);

    @FormUrlEncoded
    @POST("{}")
    Observable<UserResponse> getExit(@Field("method") String method);

    @FormUrlEncoded
    @POST("/router/rest/")
    Observable<UserResponse> getAuth(@Field("method") String method);

    @FormUrlEncoded
    @POST("/router/rest/")
    Observable<NumberReponseBean> changeFreightTemp(@Field("method") String method, @Field("itemids") String ItemIds, @Field("logisticstemplateid") String LogisticsTemplateId);

    @FormUrlEncoded
    @POST("{}")
    Observable<CouponListBean> getCouponList(@Field("method") String method,
                                             @Field("pagenum") String s1,
                                             @Field("pagesize") String s2,
                                             @Field("shopid") String s3,
                                             @Field("validityperiod") String s4,
                                             @Field("receivestatus") String s5);

    @FormUrlEncoded
    @POST("{}")
    Observable<PackResponse> addShop(@Field("method") String method,
                                     @Field("address") String address,
                                     @Field("province") String province,
                                     @Field("city") String city,
                                     @Field("area") String area,
                                     @Field("town") String town,
                                     @Field("coordinate") String coordinate,
                                     @Field("maincategoryid") String maincategoryId,
                                     @Field("name") String name,
                                     @Field("phone") String phone,
                                     @Field("virtualcategory") String virtualcategory,
                                     @Field("userid") String userid);

    @FormUrlEncoded
    @POST("{}")
    Observable<ShopListBean> searchShop(@Field("method") String method,
                                        @Field("pagenum") String pagenum,
                                        @Field("pagesize") String pagesize,
                                        @Field("shopname") String shopname,
                                        @Field("createrid") String createrid,
                                        @Field("categoryid") String categoryid,
                                        @Field("province") String companyid,
                                        @Field("city") String fields,
                                        @Field("area") String mincreatetime,
                                        @Field("street") String maxcreatetime,
                                        @Field("isenabled") String isenabled,
                                        @Field("isopen") String isopen,
                                        @Field("certificationstatus") String certificationstatus,
                                        @Field("shopids") String shopids,
                                        @Field("sort") String sort,
                                        @Field("parentid") String parentid,
                                        @Field("itemcatid") String itemcatid,
                                        @Field("bounduserid") String bounduserid,
                                        @Field("claimuserid") String claimuserid,
                                        @Field("shoptype") String shoptype);

    @FormUrlEncoded
    @POST("{}")
    Observable<ShopListBean> searchShop(@Field("method") String method,
                                        @Field("pagenum") String pagenum,
                                        @Field("pagesize") String pagesize,
                                        @Field("province") String province,
                                        @Field("city") String city,
                                        @Field("area") String area,
                                        @Field("bounduserid") String bounduserid,
                                        @Field("claimuserid") String claimuserid,
                                        @Field("shoptype") String shoptype);

    @FormUrlEncoded
    @POST("{}")
    Observable<ShopListBean> searchShop(@Field("method") String method,
                                        @Field("pagenum") String pagenum,
                                        @Field("pagesize") String pagesize);

    @FormUrlEncoded
    @POST("{}")
    Observable<ShopListBean> searchBindShop(@Field("method") String method,
                                            @Field("pagenum") String pagenum,
                                            @Field("pagesize") String pagesize,
                                            @Field("shop_type") String shop_type,
                                            @Field("shop_name") String shop_name);

    @FormUrlEncoded
    @POST("{}")
    Observable<ShopListBean> searchShop(@Field("method") String method,
                                        @Field("pagenum") String pagenum,
                                        @Field("pagesize") String pagesize,
                                        @Field("companyid") String companyid,
                                        @Field("sort") String sort);

    @FormUrlEncoded
    @POST("{}")
    Observable<UserResponse> addCoupon(@Field("method") String method,
                                       @Field("name") String s1,
                                       @Field("credit") String s2,
                                       @Field("begintime") String s3,
                                       @Field("endtime") String s4,
                                       @Field("range") String s10,
                                       @Field("itemsid") String s6,
                                       @Field("minprice") String s7,
                                       @Field("coupontype") String s8,
                                       @Field("num") String s9,
                                       @Field("displayposition") String s5,
                                       @Field("status") String status,
                                       @Field("shopid") String shopid);


    @FormUrlEncoded
    @POST("{}")
    Observable<UserResponse> choosegoods(@Field("method") String method, @Field("categoryid  ") String s1);

    @FormUrlEncoded
    @POST("{}")
    Observable<PackResponse> deleteShop(@Field("method") String method, @Field("ids") String s1);

    @FormUrlEncoded
    @POST("{}")
    Observable<PackResponse> claimShop(@Field("method") String method, @Field("shopid") String s1);

    @FormUrlEncoded
    @POST("{}")
    Observable<UserResponse> updateShopinfo(@Field("method") String method,
                                            @Field("shopid") String shopid,
                                            @Field("title") String title,
                                            @Field("maincategoryid") String maincategoryid,
                                            @Field("phone") String phone,
                                            @Field("address") String summary,
                                            @Field("shoptype") String shoptype,
                                            @Field("location") String location,
                                            @Field("virtualcategory") String virtualcategory);

    @FormUrlEncoded
    @POST("{}")
    Observable<UserResponse> updateShopaddress(@Field("method") String method,
                                               @Field("shopid") String shopid,
                                               @Field("province") String province,
                                               @Field("area") String area,
                                               @Field("city") String city,
                                               @Field("town") String town,
                                               @Field("coordinate") String coordinate,
                                               @Field("shoptype") String shoptype);

    @FormUrlEncoded
    @POST("{}")
    Observable<CouponDetailBean> getCouponDetail(@Field("method") String method, @Field("categoryid") String s1);

    @FormUrlEncoded
    @POST("{}")
    Observable<CouponUseBean> getCouponDetailList(@Field("method") String method, @Field("pagenum") String pagenum, @Field("pagesize") String pagesize, @Field("categoryid") String s1, @Field("tradeid") String s2);

    @FormUrlEncoded
    @POST("{}")
    Observable<UserResponse> editCoupon(@Field("method") String method, @Field("name") String s1, @Field("credit") String s2, @Field("range") String s3, @Field("itemsid") String s4, @Field("status") String s9, @Field("categoryid") String s5, @Field("displayposition") String displayposition);

    @FormUrlEncoded
    @POST("{}")
    Observable<GetEvaluatesBean> getEvaluates(@Field("method") String method, @Field("pagenum") String pagenum,
                                              @Field("pagesize") String pagesize, @Field("itemid") String itemid,
                                              @Field("shopid") String shopid, @Field("userid") String userid,
                                              @Field("starrating") String starrating,
                                              @Field("hasbuyercontent") String hasbuyercontent,
                                              @Field("sellerhascomment") String sellerhascomment,
                                              @Field("hasimages") String hasimages);

    @FormUrlEncoded
    @POST("{}")
    Observable<PackResponse> replyEvaluate(@Field("method") String method, @Field("orderid") String orderid, @Field("result") String rateresult, @Field("content") String content);

    @FormUrlEncoded
    @POST("{}")
    Observable<GetEvaluatesBean> turntoAddEval(@Field("method") String method, @Field("orderid") String orderid, @Field("rateresult") String rateresult, @Field("content") String content, @Field("ratingjson") String ratingjson, @Field("imgs") String imgs);

    @FormUrlEncoded
    @POST("{}")
    Observable<UserResponse> turntoChangeShop(@Field("method") String method, @Field("shopid") String shopid);

    @FormUrlEncoded
    @POST("/router/rest/")
    Observable<SubjectDataBean> turntoGetSubjectlist(@Field("method") String method, @Field("pagenum") String pagenum, @Field("pagesize") String pagesize);

    /**
     * @param method
     * @return
     */
    @FormUrlEncoded
    @POST("{}")
    Observable<BankCardListBean> getBankCardList(@Field("method") String method, @Field("pagenum")
            String pagenum, @Field("pagesize") String pagesize, @Field("payaccountid") String payaccountid);

    /**
     * @param method
     * @return
     */
    @FormUrlEncoded
    @POST("{}")
    Observable<NumberReponseBean> getPayAccountId(@Field("method") String method, @Field("associatedaccountid") String associatedaccountid, @Field("contenttype") String contenttype);

    /**
     * @param method
     * @return
     */
    @FormUrlEncoded
    @POST("{}")
    Observable<NumberReponseBean> unBindBankCard(@Field("method") String method, @Field("bankcardid") String bankcardid, @Field("payaccountid") String payaccountid);

    /**
     * @param method
     * @return
     */
    @FormUrlEncoded
    @POST("{}")
    Observable<UserResponse> setDefaultCard(@Field("method") String method, @Field("bankcardid") String bankcardid, @Field("isdefault") String isdefault);

    /**
     * @param method
     * @return
     */
    @FormUrlEncoded
    @POST("{}")
    Observable<UserResponse> checkTheCardInfo(@Field("method") String method, @Field("acctname") String acctname,
                                              @Field("acctpan") String acctpan,
                                              @Field("certid") String certid,
                                              @Field("phonenum") String phonenum);

    /**
     * @param method
     * @return
     */
    @FormUrlEncoded
    @POST("{}")
    Observable<BankCardInfoBean> getCardInfo(@Field("method") String method, @Field("bankno") String bankno);

    /**
     * @param method
     * @return
     */
    @FormUrlEncoded
    @POST("{}")
    Observable<MyAddressBean> getAddresslist(@Field("method") String method, @Field("sort") String sort,
                                             @Field("addresstype") String addresstype,
                                             @Field("uniquesellerid") String uniquesellerid);

    @FormUrlEncoded
    @POST("{}")
    Observable<PackResponse> turnToSaveAddress(@Field("method") String method, @Field("id") String id, @Field("province") String province,
                                               @Field("city") String city, @Field("area") String area, @Field("street") String street,
                                               @Field("zipcode") String zipcode, @Field("name") String name, @Field("mobile") String mobile,
                                               @Field("isdefault") String isdefault,
                                               @Field("detail") String detail, @Field("provinceid") String provinceid,
                                               @Field("cityid") String cityid, @Field("areaid") String areaid,
                                               @Field("townid") String townid, @Field("town") String town, @Field("addresstype") String addresstype, @Field("uniquesellerid") String uniquesellerid);

    @FormUrlEncoded
    @POST("{}")
    Observable<AddressDetailBean> getAddressDetail(@Field("method") String method, @Field("id") String id);

    @FormUrlEncoded
    @POST("{}")
    Observable<PackResponse> turnToDeleteAddress(@Field("method") String method, @Field("id") String id);

    @FormUrlEncoded
    @POST("{}")
    Observable<SellerRefundsListBean> getSellerRefundsList(@Field("method") String method, @Field("pagenum") String pagenum, @Field("pagesize") String pagesize, @Field("refundtype") String refundtype, @Field("status") String status, @Field("receivermobile") String receivermobile, @Field("tradeid") String tradeid, @Field("orderrefundid") String orderrefundid, @Field("shopid") String shopid);


    @FormUrlEncoded
    @POST("{}")
    Observable<SellerRefundsListBean> addRefundMarks(@Field("method") String method, @Field("orderrefundid") String orderrefundid, @Field("images") String images, @Field("remark") String remark);

    @FormUrlEncoded
    @POST("{}")
    Observable<RefundDetailsBean> getRefundDetails(@Field("method") String method, @Field("refundid") String refundid);

    @FormUrlEncoded
    @POST("{}")
    Observable<NumberReponseBean> refundStatusChange(@Field("method") String method, @Field("orderrefundid") String orderrefundid, @Field("remark") String remark, @Field("status") String status, @Field("images") String images);

    @FormUrlEncoded
    @POST("{}")
    Observable<NumberReponseBean> refundAgree(@Field("method") String method, @Field("orderrefundid") String orderrefundid, @Field("remark") String remark, @Field("addressid") String addressid, @Field("images") String images);

    @FormUrlEncoded
    @POST("{}")
    Observable<NumberReponseBean> refundAddRemark(@Field("method") String method, @Field("orderrefundid") String orderrefundid, @Field("remark") String remark, @Field("images") String images);

    @FormUrlEncoded
    @POST("{}")
    Observable<NumberReponseBean> systemIn(@Field("method") String method, @Field("orderrefundid") String refundid, @Field("remark") String remark, @Field("images") String images);

    @FormUrlEncoded
    @POST("{}")
    Observable<RefundCountBean> getRefundCount(@Field("method") String method, @Field("shopid") String shopid);

    @FormUrlEncoded
    @POST("{}")
    Observable<MoneyTypeBean> getMoneyType(@Field("method") String method, @Field("pagenum") String s1,
                                           @Field("pagesize") String s2);

    @FormUrlEncoded
    @POST("{}")
    Observable<NumberReponseBean> addGoodsItem(@Field("method") String method, @Field("parentid") String s1,
                                               @Field("name") String s2, @Field("type") String type);

    @FormUrlEncoded
    @POST("/router/rest")
    Observable<PackResponse> createRechargeOrder(@Field("method") String method,
                                                 @Field("money") String money,
                                                 @Field("ip") String ip,
                                                 @Field("serialnumber") String serialnumber,
                                                 @Field("subject") String subject,
                                                 @Field("paymentins") String paymentins,
                                                 @Field("bankcode") String bankcode,
                                                 @Field("paychannel") String paychannel,
                                                 @Field("clienttype") String clienttype,
                                                 @Field("topayaccountid") String ext);

    @FormUrlEncoded
    @POST("/router/rest")
    Observable<AliPayResponse> getAlipayParams(@Field("method") String method, @Field("id") String id);


    @FormUrlEncoded
    @POST("/router/rest")
    Observable<WeixinPayResponse> getWXorderId(@Field("method") String method, @Field("id") String id, @Field("tradetype") String tradetype, @Field("paytype") String paytype);

    @FormUrlEncoded
    @POST("/router/rest")
    Observable<WeixinPayResponse> getWXPayParm(@Field("method") String method, @Field("prepayid") String prepayid, @Field("paytype") String paytype);

    @FormUrlEncoded
    @POST("/router/rest")
    Observable<DepositListBean> getDeoisit(@Field("method") String method,
                                           @Field("pagenum") String pagenum,
                                           @Field("pagesize") String pagesize,
                                           @Field("status") String status,
                                           @Field("incomepayaccountid") String incomepayaccountid,
                                           @Field("loadtotalamount") String loadtotalamount);

    @FormUrlEncoded
    @POST("/router/rest")
    Observable<DepositMoneyType> getDeoisitMoney(@Field("method") String method,
                                                 @Field("incomepayaccountid") String incomepayaccountid);

    @FormUrlEncoded
    @POST("/router/rest")
    Observable<PackResponse> getReturnMoney(@Field("method") String method,
                                            @Field("depositid") String depositid,
                                            @Field("incomepayaccountid") String incomepayaccountid);

    @FormUrlEncoded
    @POST("{}")
    Observable<PayAccountInfoBean> getPayAccountInfo(@Field("method") String method, @Field("payaccountid") String payaccountid);


    @FormUrlEncoded
    @POST("{}")
    Observable<LeaseOrderInfoBean> getLeaseOrder(@Field("method") String method, @Field("pagenum") String pagenum, @Field("pagesize") String pagesize, @Field("status") String status, @Field("lessorsellerid") String lessorsellerid, @Field("tradeid") String orderid, @Field("mobile") String mobile);

    @FormUrlEncoded
    @POST("{}")
    Observable<LeaseGoodsInfoBean> getLeaseGoodsInfo(@Field("method") String method, @Field("orderid") String orderid);

    @FormUrlEncoded
    @POST("{}")
    Observable<LeaseOrderCostBean> getLeaseGoodsCost(@Field("method") String method, @Field("leaseid") String orderid);

    @FormUrlEncoded
    @POST("{}")
    Observable<PaymentMoneyListBean> getPaymentList(@Field("method") String method, @Field("pagenum") String pagenum, @Field("pagesize") String pagesize, @Field("direction") String direction, @Field("payaccountid") String payaccountid);

    @FormUrlEncoded
    @POST("{}")
    Observable<ShopUniquesellerIdBean> getUniquessellerid(@Field("method") String method, @Field("associatedaccountid") String shopid, @Field("contenttype") String contenttype);

    @FormUrlEncoded
    @POST("{}")
    Observable<NumberReponseBean> tradeConfirm(@Field("method") String method, @Field("lease_id") String shopid);

    @FormUrlEncoded
    @POST("{}")
    Observable<SubletListBean> getSubletList(@Field("method") String method, @Field("shopid") String shopid);

    @FormUrlEncoded
    @POST("{}")
    Observable<PackResponse> getSubletId(@Field("method") String method, @Field("name") String name, @Field("isdefault") String isdefault, @Field("shopid") String shopid);

    @FormUrlEncoded
    @POST("{}")
    Observable<PackResponse> updateSubletName(@Field("method") String method, @Field("id") String id, @Field("name") String name,
                                              @Field("isdefault") String isdefault);

    @FormUrlEncoded
    @POST("{}")
    Observable<PackResponse> updateSubletLevel(@Field("method") String method,
                                               @Field("proportion") String proportion,
                                               @Field("id") String template_id);

    @FormUrlEncoded
    @POST("{}")
    Observable<PackResponse> deleteSubletLevel(@Field("method") String method,
                                               @Field("id") String template_id);

    @FormUrlEncoded
    @POST("{}")
    Observable<PackResponse> addSublet(@Field("method") String method,
                                       @Field("proportion") String proportion,
                                       @Field("template_id") String template_id);

    @FormUrlEncoded
    @POST("{}")
    Observable<PackResponse> deleteSublet(@Field("method") String method,
                                          @Field("id") String template_id);

    @FormUrlEncoded
    @POST("{}")
    Observable<PackResponse> updateSublet(@Field("method") String method,
                                          @Field("distribution_template_id") String template_id,
                                          @Field("item_ids") String item_ids,
                                          @Field("clear_old_goods") String clear_old_goods);

    @FormUrlEncoded
    @POST("/router/rest")
    Observable<RongyunResponse> rongcloudchatlist(@Field("method") String method);

    @FormUrlEncoded
    @POST("/router/rest")
    Observable<RongyunResponse> rongcloudchatcollectAdd(@Field("method") String method, @Field("msguid") String msguid);

    @FormUrlEncoded
    @POST("/router/rest")
    Observable<RongyunResponse> rongcloudchatDelrealtime(@Field("method") String method, @Field("messageuid") String messageuid);

    @FormUrlEncoded
    @POST("/router/rest")
    Observable<RongyunResponse> rongcloudmsglist(@Field("method") String method, @Field("lastitemtime") long lastitemtime
            , @Field("pagesize") int pagesize
            , @Field("touserid") String touserid, @Field("channeltype") String channeltype);

    @FormUrlEncoded
    @POST("/router/rest")
    Observable<DespositBean> getLeaseDeposit(@Field("method") String method, @Field("shopid") String shopid);

    @FormUrlEncoded
    @POST("/router/rest")
    Observable<NumberReponseBean> setLeaseDeposit(@Field("method") String method, @Field("deposit_amount") String deposit_amount, @Field("type") String type, @Field("shopid") String shopid);

    @FormUrlEncoded
    @POST("/router/rest")
    Observable<FinancilaRecordList> financialRecordList(@Field("method") String method, @Field("pagenum") String pagenum, @Field("pagesize") String pagesize, @Field("status") String status);

    @FormUrlEncoded
    @POST("/router/rest")
    Observable<UserResponse> getGroupInfo(@Field("method") String method, @Field("groupid") String groupid);

    @FormUrlEncoded
    @POST("/router/rest")
    Observable<UserResponse> getTokenLogin(@Field("method") String method, @Field("deviceid") String deviceid);

    @FormUrlEncoded
    @POST("/router/rest")
    Observable<NewAuthInfoBean> getAuthInfo(@Field("method") String method, @Field("seller_id") String sell_id);

    @FormUrlEncoded
    @POST("/router/rest")
    Observable<PlatformSercetBean> getPlatformSercet(@Field("method") String method, @Field("app_name") String appname);

    @FormUrlEncoded
    @POST("/router/rest")
    Observable<PlatformListBean> getPlatformList(@Field("method") String method, @Field("pagenum") String s1,
                                                 @Field("pagesize") String s2);

    @FormUrlEncoded
    @POST("/router/rest")
    Observable<H5URLBean> getUrl(@Field("method") String method, @Field("num") String num, @Field("module_flag") String module_flag);

    @FormUrlEncoded
    @POST("/router/rest/")
    Observable<TimeLimitListBean> getTimeLimitList(@Field("method") String method, @Field("pagenum") String pagenum, @Field("pagesize") String pagesize, @Field("status") String status, @Field("shopid") String shopid);

    @FormUrlEncoded
    @POST("/router/rest/")
    Observable<GoodsAddBean> addTimeLimit(@Field("method") String method, @Field("name") String name, @Field("starttime") String starttime,
                                          @Field("endtime") String endtime, @Field("ext") String itemscontent, @Field("shopid") String shopid);

    @FormUrlEncoded
    @POST("/router/rest/")
    Observable<BooleanResultBean> addLimitGoods(@Field("method") String method, @Field("activityid") String activityid, @Field("itemscontent") String itemscontent, @Field("remove_original_record") String remove_original_record);

    @FormUrlEncoded
    @POST("/router/rest/")
    Observable<GoodsAddBean> editTimeLimit(@Field("method") String method,
                                           @Field("name") String name,
                                           @Field("starttime") String starttime,
                                           @Field("endtime") String endtime,
                                           @Field("activityid") String activityid,
                                           @Field("ext") String ext);

    @FormUrlEncoded
    @POST("/router/rest/")
    Observable<GoodsAddBean> stopTimeLimit(@Field("method") String method, @Field("activityid") String activityid, @Field("endtime") String endtime);

    @FormUrlEncoded
    @POST("/router/rest/")
    Observable<TimeLimitDetailBean> getTimeLimitDetail(@Field("method") String method, @Field("activityid") String activityid);

    @FormUrlEncoded
    @POST("{}")
    Observable<ElementBean> getElementList(@Field("method") String method, @Field("cat") String cat);

    @FormUrlEncoded
    @POST("{}")
    Observable<AboutInfo> getAboutInfo(@Field("method") String method);

    @FormUrlEncoded
    @POST("{}")
    Observable<PlatformBean> getChildAppInfoList(@Field("method") String method);

    @FormUrlEncoded
    @POST("/router/rest")
    Observable<ShopFirstBean> turnToGetShopFirst(@Field("method") String method, @Field("shopid") String shopid);

    @FormUrlEncoded
    @POST("{}")
    Observable<WareHouseBean> getWarehouseList(@Field("method") String method, @Field("page_num") String page_num,
                                               @Field("page_size") String page_size, @Field("warehouse_type") String warehouse_type,
                                               @Field("warehouse_name") String warehouse_name, @Field("contacts") String contacts,
                                               @Field("fields") String fields, @Field("telephone") String telephone);

    @FormUrlEncoded
    @POST("{}")
    Observable<AddWarehouseBean> turnToAddWarehouse(@Field("method") String method,
                                                    @Field("contacts") String contacts, @Field("telephone") String telephone,
                                                    @Field("email") String email, @Field("q_q") String q_q,
                                                    @Field("weixin") String weixin, @Field("is_enabled") String is_enabled, @Field("store_id") String store_id,
                                                    @Field("warehouse_name") String warehouse_name, @Field("warehouse_number") String warehouse_number,
                                                    @Field("warehouse_type") String warehouse_type);

    @FormUrlEncoded
    @POST("{}")
    Observable<PlatformBean> turnToDeleteWarehouse(@Field("method") String method, @Field("warehouse_id") String warehouse_id);

    @FormUrlEncoded
    @POST("{}")
    Observable<PlatformBean> turnToUpdateWarehouse(@Field("method") String method,
                                                   @Field("contacts") String contacts, @Field("telephone") String telephone,
                                                   @Field("email") String email, @Field("q_q") String q_q,
                                                   @Field("weixin") String weixin, @Field("is_enabled") String is_enabled, @Field("store_id") String store_id,
                                                   @Field("warehouse_name") String warehouse_name, @Field("warehouse_number") String warehouse_number,
                                                   @Field("warehouse_contacts") String warehouse_contacts, @Field("warehouse_type") String warehouse_type);

    @FormUrlEncoded
    @POST("{}")
    Observable<PlatformBean> turnToGetWarehouseDetail(@Field("method") String method, @Field("warehouse_id") String warehouse_id,
                                                      @Field("fields") String fields);


    @FormUrlEncoded
    @POST("{}")
    Observable<PlatformBean> turnToWarehouseLock(@Field("method") String method, @Field("warehouse_id") String warehouse_id,
                                                 @Field("is_lock") String is_lock);

    @FormUrlEncoded
    @POST("{}")
    Observable<StoreListBean> getStoreList(@Field("method") String method, @Field("page_num") String page_num,
                                           @Field("page_size") String page_size, @Field("store_name") String store_name,
                                           @Field("contacts") String contacts, @Field("telephone") String telephone,
                                           @Field("fields") String fields);

    @FormUrlEncoded
    @POST("{}")
    Observable<AddStoreBean> turnToAddStore(@Field("method") String method, @Field("store_name") String store_name,
                                            @Field("store_number") String store_number, @Field("address") String address,
                                            @Field("province") String province, @Field("city") String city,
                                            @Field("town") String town, @Field("area") String area,
                                            @Field("contacts") String contacts, @Field("telephone") String telephone,
                                            @Field("email") String email, @Field("q_q") String q_q,
                                            @Field("weixin") String weixin, @Field("is_enabled") String is_enabled,
                                            @Field("is_sys_level") String is_sys_level, @Field("is_open_warehouse") String is_open_warehouse,
                                            @Field("warehouse_name") String warehouse_name, @Field("warehouse_number") String warehouse_number,
                                            @Field("warehouse_contacts") String warehouse_contacts, @Field("warehouse_telephone") String warehouse_telephone,
                                            @Field("warehouse_email") String warehouse_email, @Field("warehouse_q_q") String warehouse_q_q,
                                            @Field("warehouse_weixin") String warehouse_weixin, @Field("warehouse_is_enabled") String warehouse_is_enabled);

    @FormUrlEncoded
    @POST("{}")
    Observable<DeleteStoreBean> turnToDeleteStore(@Field("method") String method, @Field("store_id") String store_id);

    @FormUrlEncoded
    @POST("{}")
    Observable<UpdateStoreBean> turnToUpdateStore(@Field("method") String method, @Field("store_id") String store_id, @Field("store_name") String store_name,
                                                  @Field("store_number") String store_number, @Field("address") String address,
                                                  @Field("province") String province, @Field("city") String city,
                                                  @Field("town") String town, @Field("area") String area,
                                                  @Field("contacts") String contacts, @Field("telephone") String telephone,
                                                  @Field("email") String email, @Field("q_q") String q_q,
                                                  @Field("weixin") String weixin, @Field("is_enabled") String is_enabled,
                                                  @Field("is_sys_level") String is_sys_level, @Field("is_open_warehouse") String is_open_warehouse,
                                                  @Field("warehouse_name") String warehouse_name, @Field("warehouse_number") String warehouse_number,
                                                  @Field("warehouse_contacts") String warehouse_contacts, @Field("warehouse_telephone") String warehouse_telephone,
                                                  @Field("warehouse_email") String warehouse_email, @Field("warehouse_q_q") String warehouse_q_q,
                                                  @Field("warehouse_weixin") String warehouse_weixin, @Field("warehouse_is_enabled") String warehouse_is_enabled);

    @FormUrlEncoded
    @POST("{}")
    Observable<StoreDetailBean> turnToGetStoreDetail(@Field("method") String method, @Field("store_id") String store_id,
                                                     @Field("fields") String fields);

    @FormUrlEncoded
    @POST("{}")
    Observable<WebSettingBean> getSiteConfig(@Field("method") String method);


    @FormUrlEncoded
    @POST("{}")
    Observable<ItemCatDetaileBean> getItemcatDetial(@Field("method") String method, @Field("item_cat_id") String item_cat_id, @Field("shop_id") String shop_id);

    @FormUrlEncoded
    @POST("{}")
    Observable<ChildIdDetailBean> getChildIdDetial(@Field("method") String method, @Field("id") String id);

    @FormUrlEncoded
    @POST("{}")
    Observable<ChildListBean> getChildIdList(@Field("method") String method, @Field("pagenum") String s1,
                                             @Field("pagesize") String s2);

    //,@Field("is_shop_account")String isshopaccount
    @FormUrlEncoded
    @POST("{}")
    Observable<PackResponse> turntoAddChildId(@Field("method") String method, @Field("other_name") String username, @Field("mobile") String mobile,
                                              @Field("display_name") String display_name, @Field("phone") String phone, @Field("is_female") String is_female,
                                              @Field("q_q") String q_q, @Field("wei_xin") String wei_xin, @Field("is_enabled") String is_enabled,
                                              @Field("is_shop_account") String is_shop_account, @Field("is_admin") String is_admin);

    @FormUrlEncoded
    @POST("{}")
    Observable<PackResponse> turntoUpdateChildId(@Field("method") String method, @Field("id") String id, @Field("other_name") String username, @Field("mobile") String mobile,
                                                 @Field("display_name") String display_name, @Field("phone") String phone, @Field("is_female") String is_female,
                                                 @Field("q_q") String q_q, @Field("wei_xin") String wei_xin, @Field("is_enabled") String is_enabled,
                                                 @Field("is_shop_account") String is_shop_account, @Field("is_admin") String is_admin);

    @FormUrlEncoded
    @POST("{}")
    Observable<GetDefaultShopidBean> getShopId(@Field("method") String method);

    @FormUrlEncoded
    @POST("{}")
    Observable<GroupItemBean> getGroupPurchaseList(@Field("method") String method, @Field("page_num") String page_num, @Field("page_size") String page_size, @Field("status") String status, @Field("shop_id") String shop_id);

    @FormUrlEncoded
    @POST("{}")
    Observable<PackResponse> addGroupbuy(@Field("method") String method
            , @Field("name") String name, @Field("description") String description
            , @Field("user_type") String user_type, @Field("ext") String ext
            , @Field("shop_id") String shop_id, @Field("company_id") String company_id
            , @Field("start_time") String start_time, @Field("end_time") String end_time
    );

    @FormUrlEncoded
    @POST("{}")
    Observable<PackResponse> addGoods(@Field("method") String method
            , @Field("activity_id") String activity_id, @Field("items_content") String items_content
            , @Field("remove_original_record") String remove_original_record
    );

    @FormUrlEncoded
    @POST("{}")
    Observable<GroupDetailBean> getGroupDetail(@Field("method") String method
            , @Field("activity_id") String activity_id, @Field("page_num") String items_content
            , @Field("page_size") String remove_original_record
    );

    @FormUrlEncoded
    @POST("{}")
    Observable<PackResponse> deleteGroup(@Field("method") String method
            , @Field("activity_id") String activity_id);

    @FormUrlEncoded
    @POST("{}")
    Observable<PackResponse> endGroup(@Field("method") String method
            , @Field("activity_id") String activity_id);

    @FormUrlEncoded
    @POST("{}")
    Observable<GroupDetailBean> updateGroupBuy(@Field("method") String method
            , @Field("activity_id") String activity_id, @Field("name") String name, @Field("description") String description
            , @Field("user_type") String user_type, @Field("ext") String ext
            , @Field("shop_id") String shop_id, @Field("company_id") String company_id
            , @Field("start_time") String start_time, @Field("end_time") String end_time
    );

    @FormUrlEncoded
    @POST("{}")
    Observable<RewardBean> rewardAdd(@Field("method") String method
            , @Field("name") String name, @Field("participate_range") String participate_range
            , @Field("participate_range_id") String participate_range_id, @Field("start_time") String start_time
            , @Field("end_time") String end_time, @Field("activity_content") String activity_content
            , @Field("ext") String ext
            , @Field("shop_id") String shop_id, @Field("company_id") String company_id);

    @FormUrlEncoded
    @POST("{}")
    Observable<RewardBean> updateReward(@Field("method") String method, @Field("activity_id") String activity_id
            , @Field("name") String name, @Field("participate_range") String participate_range
            , @Field("participate_range_id") String participate_range_id, @Field("start_time") String start_time
            , @Field("end_time") String end_time, @Field("activity_content") String activity_content
            , @Field("ext") String ext
            , @Field("shop_id") String shop_id, @Field("company_id") String company_id);

    @FormUrlEncoded
    @POST("{}")
    Observable<GetRewardListBean> getRewardList(@Field("method") String method
            , @Field("page_num") String page_num, @Field("page_size") String page_size
            , @Field("activity_id") String activity_id, @Field("status") String status
            , @Field("shop_id") String shop_id, @Field("company_id") String company_id);

    @FormUrlEncoded
    @POST("{}")
    Observable<RewardDetailBean> getRewardDetail(@Field("method") String method
            , @Field("activity_id") String activity_id);

    @FormUrlEncoded
    @POST("{}")
    Observable<GetRewardListBean> deleteReward(@Field("method") String method
            , @Field("activity_id") String activity_id);

    @FormUrlEncoded
    @POST("{}")
    Observable<PackResponse> endReward(@Field("method") String method
            , @Field("activity_id") String activity_id);

    @FormUrlEncoded
    @POST("{}")
    Observable<PackResponse> getClassfication(@Field("method") String method
            , @Field("display") String display, @Field("parent_id") String parent_id
            , @Field("category_name") String category_name, @Field("ids") String ids
            , @Field("custom_type") String custom_type, @Field("shop_id") String shop_id
            , @Field("company_id") String company_id);

    @FormUrlEncoded
    @POST("{}")
    Observable<PackResponse> addArticle(@Field("method") String method
            , @Field("title") String title, @Field("detail") String detail
            , @Field("tags") String tags, @Field("sort") String sort
            , @Field("comment_status") String comment_status, @Field("password") String password
            , @Field("post_meta") String post_meta, @Field("status") String status
            , @Field("goods_id") String goods_id, @Field("visits") String visits
            , @Field("post_time") String post_time
            , @Field("custom_type") String custom_type, @Field("thumb") String thumb
            , @Field("summary") String summary
            , @Field("shop_id") String shop_id
    );

    @FormUrlEncoded
    @POST("{}")
    Observable<PackResponse> updateArticle(@Field("method") String method
            , @Field("id") String id
            , @Field("title") String title, @Field("detail") String detail
            , @Field("tags") String tags, @Field("sort") String sort
            , @Field("comment_status") String comment_status, @Field("password") String password
            , @Field("post_meta") String post_meta, @Field("status") String status
            , @Field("goods_id") String goods_id, @Field("visits") String visits
            , @Field("post_time") String post_time
            , @Field("custom_type") String custom_type, @Field("thumb") String thumb
            , @Field("summary") String summary
            , @Field("shop_id") String shop_id
    );

    @FormUrlEncoded
    @POST("{}")
    Observable<AritcleDetailBean> getAritcleDetail(@Field("method") String method
            , @Field("id") String title, @Field("fields") String detail
    );

    @FormUrlEncoded
    @POST("{}")
    Observable<ArticleListBean> getAritcles(@Field("method") String method
            , @Field("page_num") String page_num, @Field("page_size") String page_size
            , @Field("shop_id") String shop_id
    );

    @FormUrlEncoded
    @POST("{}")
    Observable<ArticleListBean> delAritcle(@Field("method") String method
            , @Field("id") String id
    );
}
